package org.yelongframework.excel.workbook;

import java.io.IOException;
import java.io.InputStream;

/**
 * Excel工作薄工厂
 * 
 * @since 1.0.0
 */
public interface ExcelWorkbookFactory {

	// ==================================================文件流==================================================

	/**
	 * 根据输入流创建工作薄
	 * 
	 * @param inputStream 输入流
	 * @return Excel工作薄
	 * @throws IOException 流异常
	 */
	ExcelWorkbook create(InputStream inputStream) throws IOException;

	// ==================================================工作薄==================================================

	/**
	 * 根据工作薄对象创建工作薄
	 * 
	 * @param workbook 工作薄对象
	 * @return Excel工作薄
	 */
	ExcelWorkbook create(Object workbook);

}
